/*
 * Copyright 2011 group coding kata nantes
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package fr.coding.kata.nantes.roman.stephane;

import java.util.HashMap;
import java.util.Map;

public enum PuissancesDeDix {

	MILLIER(1000, "", "", "M"), 
    CENTAINE(100, "M", "D", "C"), 
    DIZAINE(10, "C", "L", "X"), 
    UNITE(1, "X", "V", "I"); 
    
	public static final Map<Integer, PuissancesDeDix> ENUMS_DD = new HashMap<Integer, PuissancesDeDix>(4);
    static {
    	ENUMS_DD.put(MILLIER.puissance, MILLIER);
    	ENUMS_DD.put(CENTAINE.puissance, CENTAINE);
    	ENUMS_DD.put(DIZAINE.puissance, DIZAINE);
    	ENUMS_DD.put(UNITE.puissance, UNITE);
    }

    private PuissancesDeDix(final int puissance, final String principal, final String secondaire, final String sousunite) {
		this.puissance = puissance;
		this.principal = principal;
		this.secondaire = secondaire;
		this.increment = sousunite;
	}
	
	public final int puissance;
	public final String principal;
	public final String secondaire;
	public final String increment;
	
}
